<?php

namespace app\common\model\Product;

// 引入模块
use think\Model;

/**
 * 订单数据模型
 */
class Order extends Model
{
    // 设置当前模型对应的完整数据表名称
    protected $table = 'pre_order';
    // 自动写入时间戳字段
    protected $autoWriteTimestamp = true;
    protected $updateTime = false;
    // 定义时间戳字段名
    protected $createTime = 'createtime';
    // protected $deleteTime = 'deletetime';
    // 追加字段  在当前用户模型里面追加自定义的字段
    protected $append = [
        'status_text', // 订单状态
    ];

    // 订单状态
    public function getStatusTextAttr($value, $data)
    {
        // empty 判断当前变量是否为空, 为真表示变量是空
        $status = empty($data['status']) ?  null : $data['status'];
        switch ($status) {
            case 0:
                return "待支付";
                break;
            case 1:
                return "待发货";
                break;
            case 2:
                return "待收货";
                break;
            case 3:
                return "待评价";
                break;
            case 4:
                return "已完结";
                break;
            case -1:
                return "退货";
                break;
            case -2:
                return "售后中";
                break;
        }
    }

    // 收货地址
    public function address()
    {
        return  $this->belongsTo('app\common\model\Business\Address', 'businessaddrid', 'id',  [], 'LEFT')->setEagerlyType(0);
    }

    // 物流公司
    public function express()
    {
        return  $this->belongsTo('app\common\model\Expressquery', 'expressid', 'id',  [], 'LEFT')->setEagerlyType(0);
    }

    // 用户的模型
    public function business()
    {
        return  $this->belongsTo('app\common\model\Business\Business', 'busid', 'id',  [], 'LEFT')->setEagerlyType(0);
    }
}
